package groupby.persistence;

import groupby.model.GroupCriticism;
import groupby.model.GroupUserCriticism;
import groupby.util.Pages;

import java.util.List;

public interface GroupCriticismDao {
	public int count(String id);

	/**
	 * 添加团购评论
	 * @param groupCriticism
	 * @return
	 */
	public boolean addGroupCriticism(GroupCriticism groupCriticism);

	/**
	 * 获得团购活动评论列表
	 * @param groupbyId
	 * @return
	 */
	public List getGroupbyCriticismList(int groupbyId,Pages pages);

	/**
	 *  获得最新评论信息
	 * @param pages
	 * @return
	 */
	public List getNewGroupbyCriticism(Pages pages);

	/**
	 * 获得团购用户评论信息
	 * @param groupbyUserId
	 * @param pages
	 * @return
	 */
	public List getGroupbyUserCriticismList(int groupbyUserId, Pages pages);
    /**
     * 添加团购用户评论
     * @param groupCriticism
     * @return
     */
	public boolean addGroupUserCriticism(GroupUserCriticism groupCriticism);
/**
 * 获得相册回应列表
 * @param id
 * @return
 */
	public List criticismPhotoList(Pages pages,Integer id);
/**
 * 获得单个相册最新评论
 * @param pages
 * @param picId
 * @return
 */
public List newCriticismPhotoList(Pages pages, String picId);
/**
 * 获得品牌评论信息
 * @param pages
 * @param brandId
 * @param id
 * @return
 */
public List criticismBrandList(Pages pages, int brandId, int id);
/**
 * 获得最品牌新评论信息
 * @param pages
 * @param brandId
 * @return
 */
public List brandNewCriticismList(Pages pages, String brandId);
/**
 * 获得话题评论信息
 * @param pagesTemp
 * @param topicId
 * @param id
 * @return
 */
public List criticismTopicList(Pages pagesTemp, String topicId, int id);
/**
 * 获得留言列表
 * @param pageTemp
 * @param userId
 * @return
 */
public List feedBack(Pages pageTemp, int userId);
}
